1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
print("--- 示例1:打招呼函数 ---")
def say_hello(): """这是一个简单的打招呼函数""" print("你好!") print("欢迎学习Python!")
say_hello() say_hello()
print("\n--- 示例2:带参数的函数 ---")
def greet(name): """向指定的人打招呼""" print("你好,", name, "!") print("很高兴见到你!")
greet("小明") greet("小红") greet("小刚")
print("\n--- 示例3:多个参数 ---")
def introduce(name, age, hobby): """自我介绍函数""" print(f"大家好,我叫{name}") print(f"我今年{age}岁") print(f"我喜欢{hobby}") print("-" * 30)
introduce("小明", 10, "打篮球") introduce("小红", 9, "画画")
print("\n--- 示例4:返回值 ---")
def add(a, b): """计算两个数的和""" result = a + b return result
sum1 = add(5, 3) sum2 = add(10, 20) print("5 + 3 =", sum1) print("10 + 20 =", sum2)
print("\n--- 示例5:计算面积 ---")
def rectangle_area(length, width): """计算矩形面积""" area = length * width return area
area1 = rectangle_area(5, 3) area2 = rectangle_area(10, 8) print("长5宽3的矩形面积:", area1) print("长10宽8的矩形面积:", area2)
print("\n--- 示例6:判断奇偶数 ---")
def is_even(number): """判断一个数是否为偶数""" if number % 2 == 0: return True else: return False
print("4是偶数吗?", is_even(4)) print("7是偶数吗?", is_even(7)) print("10是偶数吗?", is_even(10))
print("\n--- 示例7:计算平均分 ---")
def calculate_average(score1, score2, score3): """计算三门课的平均分""" total = score1 + score2 + score3 average = total / 3 return average
avg = calculate_average(85, 90, 88) print("平均分是:", avg)
print("\n--- 示例8:温度转换 ---")
def celsius_to_fahrenheit(celsius): """摄氏度转华氏度""" fahrenheit = celsius * 9/5 + 32 return fahrenheit
def fahrenheit_to_celsius(fahrenheit): """华氏度转摄氏度""" celsius = (fahrenheit - 32) * 5/9 return celsius
temp_c = 25 temp_f = celsius_to_fahrenheit(temp_c) print(f"{temp_c}°C = {temp_f}°F")
temp_f2 = 77 temp_c2 = fahrenheit_to_celsius(temp_f2) print(f"{temp_f2}°F = {temp_c2}°C")
print("\n--- 示例9:默认参数 ---")
def power(number, exponent=2): """计算幂次方,默认是平方""" result = number ** exponent return result
print("5的平方:", power(5)) print("2的3次方:", power(2, 3)) print("3的4次方:", power(3, 4))
print("\n--- 综合实践:成绩管理 ---")
def get_grade(score): """根据分数返回等级""" if score >= 90: return "优秀" elif score >= 80: return "良好" elif score >= 60: return "及格" else: return "不及格"
def print_report(name, math, chinese, english): """打印成绩单""" print(f"\n===== {name}的成绩单 =====") print(f"数学:{math}分 - {get_grade(math)}") print(f"语文:{chinese}分 - {get_grade(chinese)}") print(f"英语:{english}分 - {get_grade(english)}") avg = calculate_average(math, chinese, english) print(f"平均分:{avg:.1f}分 - {get_grade(avg)}") print("=" * 30)
print_report("小明", 85, 92, 88) print_report("小红", 95, 87, 91)
|